<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.16: http://docutils.sourceforge.net/" />
<title>searx-qt documentation</title>
<style type="text/css">

/*
:Author: CYBERDEViL
:Contact: cyberdevilnl at protonmail d0t com
:Copyright: This stylesheet has been placed in the public domain.

Stylesheet for use with Docutils.

https://docutils.sourceforge.io/docs/howto/html-stylesheets.html
*/

@import url(html4css1.css);

/*indent sections a little*/
.section {
  margin-left: 12px;
}

/*indent section contents a little*/
p, pre, table {
  margin-left: 12px;
}

pre {
  background-color: #efefef;
  border: 1px solid #dfdfdf;
}

h1 {
  background-color: #cfcfcf;
}

img.align-right {
  clear: right ;
  float: right ;
  margin-left: 1em
}

</style>
</head>
<body>
<div class="document">


<div class="section" id="searx-qt">
<h1>searx-qt</h1>
<div class="section" id="lightweight-desktop-application-for-searx">
<h2>Lightweight desktop application for searx</h2>
<p>This is documentation for searx-qt version 0.2</p>
</div>
</div>
<div class="section" id="id1">
<span id="index"></span><h1>Index</h1>
<ul class="simple">
<li><a class="reference internal" href="#index">Index</a></li>
<li><a class="reference internal" href="#about">About</a></li>
<li><ul class="first">
<li><a class="reference internal" href="#about-summary">Summary</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#about-source">Source</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#about-license">License</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#about-dependencies">Dependencies</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#about-translations">Translations</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#about-contact">Contact</a></li>
</ul>
</li>
<li><a class="reference internal" href="#getting-started">Getting started</a></li>
<li><ul class="first">
<li><a class="reference internal" href="#getting-started-install-dependencies">Install dependencies</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#getting-started-installation">Installation</a></li>
</ul>
</li>
<li><a class="reference internal" href="#usage">Usage</a></li>
<li><ul class="first">
<li><a class="reference internal" href="#usage-profiles">Profiles</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#usage-settings">Settings</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#usage-instances">Instances</a></li>
</ul>
</li>
<li><ul class="first">
<li><a class="reference internal" href="#usage-search">Search</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="id2">
<span id="about"></span><h1>About</h1>
<div class="section" id="summary">
<span id="about-summary"></span><h2>Summary</h2>
<p>searx-qt is a lightweight desktop application that lets you search on
public searx instances listed on <cite>https://searx.space</cite>.</p>
<p>Technically searx-qt is a client application that does magic with the searx
API and searx-stats2 it's instances.json.</p>
<p>Since version <cite>0.2</cite> it is also possible to manage your own (private?)
instances.</p>
<div class="section" id="searx">
<h3>searx</h3>
<p>Actual search requests will be made to a server running searx software,
there are many public available. We call such servers 'searx instances'
or in this document we may refer to just 'instance(s)'.</p>
<p>If you are not familiar with the searx project; you can checkout their page
here: <a class="reference external" href="https://asciimoo.github.io/searx/">https://asciimoo.github.io/searx/</a> or <a class="reference external" href="https://searx.me/">https://searx.me/</a></p>
<ul class="simple">
<li>API Docs: <a class="reference external" href="https://asciimoo.github.io/searx/dev/search_api.html">https://asciimoo.github.io/searx/dev/search_api.html</a></li>
<li>Source: <a class="reference external" href="https://github.com/asciimoo/searx">https://github.com/asciimoo/searx</a></li>
<li>License: GPLv3</li>
</ul>
</div>
<div class="section" id="searx-stats2">
<h3>searx-stats2</h3>
<p>The searx-stats2 project lists public searx instances with statistics. The
original searx-stats2 instance is running at <a class="reference external" href="https://searx.space/">https://searx.space/</a>. This is
where searx-qt will request a list with instances when the update button
is pressed.</p>
<ul class="simple">
<li>Source: <a class="reference external" href="https://github.com/dalf/searx-stats2">https://github.com/dalf/searx-stats2</a></li>
<li>License: GPLv3</li>
</ul>
</div>
</div>
<div class="section" id="source">
<span id="about-source"></span><h2>Source</h2>
<p><a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt">https://notabug.org/CYBERDEViL/searx-qt</a></p>
</div>
<div class="section" id="license">
<span id="about-license"></span><h2>License</h2>
<ul class="simple">
<li>GPLv3</li>
<li><a class="reference external" href="https://www.gnu.org/licenses/gpl-3.0.en.html">https://www.gnu.org/licenses/gpl-3.0.en.html</a></li>
</ul>
</div>
<div class="section" id="dependencies">
<span id="about-dependencies"></span><h2>Dependencies</h2>
<table border="1" class="docutils">
<colgroup>
<col width="10%" />
<col width="11%" />
<col width="11%" />
<col width="68%" />
</colgroup>
<thead valign="bottom">
<tr><th class="head">name</th>
<th class="head">version</th>
<th class="head">license</th>
<th class="head">URL</th>
</tr>
</thead>
<tbody valign="top">
<tr><td>python</td>
<td>3</td>
<td>PSFL</td>
<td><a class="reference external" href="https://docs.python.org/3/license.html">https://docs.python.org/3/license.html</a></td>
</tr>
<tr><td>requests</td>
<td><ul class="first last simple">
<li></li>
</ul>
</td>
<td>Apache 2</td>
<td><a class="reference external" href="http://docs.python-requests.org/en/master/">http://docs.python-requests.org/en/master/</a></td>
</tr>
<tr><td>PyQt5</td>
<td><ul class="first last simple">
<li></li>
</ul>
</td>
<td>GPLv3</td>
<td><a class="reference external" href="https://www.riverbankcomputing.com/software/pyqt/intro">https://www.riverbankcomputing.com/software/pyqt/intro</a></td>
</tr>
<tr><td>urllib3</td>
<td><ul class="first last simple">
<li></li>
</ul>
</td>
<td>MIT</td>
<td><a class="reference external" href="https://urllib3.readthedocs.io/">https://urllib3.readthedocs.io/</a></td>
</tr>
</tbody>
</table>
<p>Optional for socks proxy support:</p>
<table border="1" class="docutils">
<colgroup>
<col width="14%" />
<col width="15%" />
<col width="15%" />
<col width="56%" />
</colgroup>
<thead valign="bottom">
<tr><th class="head">name</th>
<th class="head">version</th>
<th class="head">license</th>
<th class="head">URL</th>
</tr>
</thead>
<tbody valign="top">
<tr><td>pysocks</td>
<td><ul class="first last simple">
<li></li>
</ul>
</td>
<td>BSD</td>
<td><a class="reference external" href="https://github.com/Anorov/PySocks">https://github.com/Anorov/PySocks</a></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="translations">
<span id="about-translations"></span><h2>Translations</h2>
<p>Since version <cite>0.2</cite> searx-qt is able (application-wise, not search results) to
be fully translated with the use of gettext and <cite>.po .pot</cite> files. However there
are no translations yet. If you like to translate searx-qt in your language
please <a class="reference internal" href="#about-contact">let me know</a>.</p>
</div>
<div class="section" id="contact">
<span id="about-contact"></span><h2>Contact</h2>
<p>One option is to open a issue on <cite>https://notabug.org/cyberdevil/searx-qt</cite>.
Another is to see if I'm (CYBERDEViL) am online at <cite>#searx-qt</cite> on
<cite>irc.freenode.net</cite>.</p>
</div>
</div>
<div class="section" id="id3">
<span id="getting-started"></span><h1>Getting started</h1>
<div class="section" id="install-dependencies">
<span id="getting-started-install-dependencies"></span><h2>Install dependencies</h2>
<p>Note: <tt class="docutils literal"><span class="pre">python-requests</span></tt> is also dependent on <tt class="docutils literal"><span class="pre">python-urllib3</span></tt> ;
so <tt class="docutils literal"><span class="pre">python-urllib3</span></tt> will be installed with <tt class="docutils literal"><span class="pre">python-requests</span></tt>
(No need to do a explicit install).</p>
<div class="section" id="debian-ubuntu-based">
<h3>Debian / Ubuntu based</h3>
<p>Install required dependencies:</p>
<pre class="literal-block">
# apt update
# apt upgrade
# apt install python3 python3-requests python3-pyqt5
</pre>
<p><strong>Optional</strong> for socks proxy support:</p>
<pre class="literal-block">
# apt install python3-socks
</pre>
</div>
<div class="section" id="arch-based">
<h3>Arch based</h3>
<p>Install required dependencies:</p>
<pre class="literal-block">
# pacman -Syu python python-requests python-pyqt5
</pre>
<p><strong>Optional</strong> for socks proxy support:</p>
<pre class="literal-block">
# pacman -S python-pysocks
</pre>
</div>
</div>
<div class="section" id="installation">
<span id="getting-started-installation"></span><h2>Installation</h2>
<p>It is always recommended to let the package-manager of your system
do the installing of software, so your package-manager will keep
track of files installed. Only use <tt class="docutils literal">setup.py</tt> directly if you
know what you are doing.</p>
<p>Since searx-qt isn't available in any GNU/Linux distribution (yet?); the
best option is to create a package for your distribution yourself from the
latest release. This will also mean that you have to manually update
searx-qt if there is a new version available.</p>
<p>Note: <a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt/releases">https://notabug.org/CYBERDEViL/searx-qt/releases</a></p>
<p>Note: noticed the <tt class="docutils literal">#</tt> or <tt class="docutils literal">$</tt> before every command? When there is a
<tt class="docutils literal">$</tt> before the command, it should be run as a regular user. <tt class="docutils literal">#</tt> as root.</p>
<div class="section" id="debian-based">
<h3>Debian based</h3>
<p>The steps below describe how to get a specific version of searx-qt; then
package and install it. This method is available from version
<tt class="docutils literal"><span class="pre">0.1-beta2</span></tt> and up.</p>
<ol class="arabic">
<li><p class="first">Make sure you have <tt class="docutils literal"><span class="pre">python3-stdeb</span></tt> and <tt class="docutils literal">git</tt> installed:</p>
<pre class="literal-block">
# apt install python3-stdeb git
</pre>
</li>
<li><p class="first">Creating a working directory and <tt class="docutils literal">cd</tt> in to it, you may
change this to your own preference:</p>
<pre class="literal-block">
$ mkdir ~/git
$ cd ~/git
</pre>
</li>
<li><p class="first">Cloning the repository and <tt class="docutils literal">cd</tt> in to it:</p>
<pre class="literal-block">
$ git clone &quot;https://notabug.org/CYBERDEViL/searx-qt.git&quot; &quot;searx-qt&quot;
$ cd searx-qt
</pre>
</li>
<li><p class="first">Checkout a specific version:</p>
</li>
</ol>
<blockquote>
<p>Note: get a list with available tags (versions) with the
<tt class="docutils literal">git tag</tt> command.</p>
<p>Below is a example to checkout version <tt class="docutils literal"><span class="pre">0.1-beta2</span></tt>:</p>
<pre class="literal-block">
$ git checkout 0.1-beta2
</pre>
</blockquote>
<ol class="arabic" start="5">
<li><p class="first">Create .deb:</p>
<pre class="literal-block">
$ ./utils/gen_deb.sh
</pre>
</li>
<li><p class="first">Install the created package:</p>
<pre class="literal-block">
# dpkg -i ./deb_dist/python3-searx-qt_0.1-beta2-1_all.deb
</pre>
</li>
</ol>
</div>
<div class="section" id="id4">
<h3>Arch based</h3>
<p>For Arch based distributions there is a package available in the AUR;
<a class="reference external" href="https://aur.archlinux.org/packages/searx-qt/">https://aur.archlinux.org/packages/searx-qt/</a></p>
<ol class="arabic">
<li><p class="first">Make sure you have <tt class="docutils literal">git</tt> installed:</p>
<pre class="literal-block">
# pacman -S git
</pre>
</li>
<li><p class="first">Creating a working directory and <tt class="docutils literal">cd</tt> in to it, you may change this
to your own preference:</p>
<pre class="literal-block">
$ mkdir ~/pkg
$ cd ~/pkg
</pre>
</li>
<li><p class="first">Getting the <tt class="docutils literal">PKGBUILD</tt> from Arch AUR:</p>
<pre class="literal-block">
$ git clone https://aur.archlinux.org/searx-qt.git
$ cd searx-qt
</pre>
</li>
<li><p class="first">Build and install searx-qt package:</p>
<pre class="literal-block">
$ makepkg -si
</pre>
</li>
</ol>
</div>
</div>
</div>
<div class="section" id="id5">
<span id="usage"></span><h1>Usage</h1>
<div class="section" id="profiles">
<span id="usage-profiles"></span><h2>Profiles</h2>
<img alt="Profiles window" class="align-right" src="images/profiles_window.png" />
<p>Profiles are useful when you want to have different settings and/or data without
to having to set it manually every-time. For example you can create a profile
named <cite>Tor</cite> which has different proxy and stats2 settings then you normal
profile.</p>
<dl class="docutils">
<dt>There are two types of profiles:</dt>
<dd><ul class="first last simple">
<li><cite>Stats2</cite> profile</li>
<li><cite>User</cite> profile</li>
</ul>
</dd>
</dl>
<p>The profile type names maybe changed to something better, suggestions are welcome.</p>
<p>Create a <cite>Stats2</cite> profile if you wish to get/update a list of searx-instances
from a <cite>searx-stats2</cite> instance. For example the default <cite>https://searx.space</cite>.</p>
<p>Create a <cite>User</cite> profile if you wish to add/remove/update your own list with
searx-instances.</p>
<blockquote>
<div class="line-block">
<div class="line"><strong>NOTE</strong>: Profile types cannot be changed after the creation of the profile,</div>
<div class="line-block">
<div class="line">but you can add multiple profiles of both types.</div>
</div>
</div>
</blockquote>
<div class="section" id="creating-new-profile">
<h3>Creating new profile</h3>
<p>On first usage of <cite>searx-qt</cite> you will need to create a new profile. The <cite>Add</cite> button (of the &quot;Profile select&quot; window) will open a dialog to do so.</p>
<blockquote>
<img alt="Create new profile dialog" src="images/profiles_new.png" />
</blockquote>
</div>
<div class="section" id="deleting-a-profile">
<h3>Deleting a profile</h3>
<p>I hope that it is self explanatory that the <cite>Delete</cite> button of the
&quot;Profile select&quot; window deletes the currently selected profile, it will ask
for confirmation before doing so.</p>
<p>It is not possible to delete a active profile (at-least it shouldn't ;-)).</p>
</div>
</div>
<div class="section" id="settings">
<span id="usage-settings"></span><h2>Settings</h2>
<img alt="images/settings.png" class="align-right" src="images/settings.png" />
<div class="section" id="connection">
<h3>Connection</h3>
<div class="section" id="verify-ssl">
<h4>Verify (SSL)</h4>
<p>Request will fail on a invalid SSL/TLS certificate.</p>
<p>Leave checked if unsure.</p>
<p>See
<a class="reference external" href="https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification">https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification</a>
for a more technical description.</p>
</div>
<div class="section" id="timeout">
<h4>Timeout</h4>
<p>Timeout in seconds for a single request.</p>
<p>Leave it at the default value of 10 seconds if unsure.</p>
<p>See <a class="reference external" href="https://requests.readthedocs.io/en/master/user/advanced/#timeouts">https://requests.readthedocs.io/en/master/user/advanced/#timeouts</a> for a
more technical description.</p>
</div>
<div class="section" id="proxy">
<h4>Proxy</h4>
<p>Here you can set a proxy that will be used for every connection searx-qt
makes. Leave the input field blank to use no proxy.</p>
<p>The 'Http' section can be used to proxy plain <a class="reference external" href="http://">http://</a> requests to for
example instances without a certificate. The 'Https' section can be used
to proxy all <a class="reference external" href="https://">https://</a> requests to instances (including fetching the
instances list data from <a class="reference external" href="https://searx.space">https://searx.space</a>) with a certificate. So you
can use a separate proxy for both protocols.</p>
<p>If you use a socks4 or socks5 proxy you probably want to make sure the
'Proxy DNS' checkbox is checked so DNS requests will also go through the
proxy. DNS proxy is not available for a http proxy type.</p>
</div>
<div class="section" id="user-agents">
<h4>User-agents</h4>
<p>What user-agent string should searx-qt send?</p>
<p>After pressing the <cite>Edit</cite> button it will change to a <cite>Save</cite> button, you will
be able to edit the user-agent ?string(s) searx-qt will send. Some notes:</p>
<ul class="simple">
<li>One user-agent string per line.</li>
<li>Set total blank to not send any user-agent string.</li>
</ul>
<p>When the <cite>Random</cite> checkbox is checked and there are multiple user-agent
strings set then searx-qt will pick a random user-agent string from the list
for every request.</p>
</div>
</div>
<div class="section" id="id6">
<h3>searx-stats2</h3>
<p>Here you can change the URL of the searx-stats2 instance you like to use
for fetching the instances data.</p>
<blockquote>
<div class="line-block">
<div class="line"><strong>NOTE</strong>: This is only available for a <cite>Stats2</cite> profile type.</div>
</div>
</blockquote>
</div>
</div>
<div class="section" id="instances">
<span id="usage-instances"></span><h2>Instances</h2>
<img alt="images/instances.png" class="align-right" src="images/instances.png" />
<p>A searx instance is a server running the searx project. Since we want to
preform searches to searx instance(s) we need addresses of those
instance(s).</p>
<p>The interface to manage instances is on the right.</p>
<div class="section" id="with-stats2-profile-type">
<h3>With <cite>Stats2</cite> profile type</h3>
<p>If your profile is a <cite>Stats2</cite> type, the searx-instances will be fetched
from <tt class="docutils literal"><span class="pre">https://searx.space/data/instances.json</span></tt>. The <tt class="docutils literal">instances.json</tt>
from <tt class="docutils literal">search.space</tt> also contains a lot of other data about the
instances it lists (which we can use to filter instances based on our
preferences).</p>
<p>If searx-qt is used for the first time you will need to update the
instances table. There is a 'Update' button between the Filter and the
Table that can be used for this. searx-qt will not update this automatically!</p>
<p>It maybe useful to update the instances data so now and then since public
instances appear, disappear and their stats change over time.</p>
</div>
<div class="section" id="with-user-profile-type">
<h3>With <cite>User</cite> profile type</h3>
<p>If your profile is a <cite>User</cite> type you will have to add addresses of instances
manually.</p>
<p>This can be done by pressing the <cite>Add instance</cite> button right above
the instances table, a dialog will pop-up asking for the address to add
(without scheme).</p>
<p>The scheme (<a class="reference external" href="http://">http://</a> or <a class="reference external" href="https://">https://</a>) can be selected from the combobox.</p>
<p>There is also a &quot;Update data on add&quot; checkbox, when this is checked
and <cite>Add</cite> is pressed it will automatically download data from
<cite>http(s)://your-address/config</cite>. Downloading/updating this data may also be
done later by right clicking on a (or multiple) searx-instances in the table
and pressing <cite>Update selected</cite>.</p>
</div>
<div class="section" id="instances-table">
<span id="usage-instances-table"></span><h3>Instances table</h3>
<p>The instances table can be used to browse instances with their data that
remain after all filters. The table is also used to set the current
instance by left-clicking on one.</p>
<p>The currently used instance should also be visible bottom right in the
application it's status-bar.</p>
<p>Right-clicking in the table opens a context-menu from where you can do
the following:</p>
<ul class="simple">
<li>Whitelist/blacklist selected instance(s).</li>
<li>Copy selected instance(s) it's/their URL(s).</li>
<li>Select All instances (CTRL+A should do the same).</li>
<li>Hide or show columns.</li>
</ul>
<p>If your profile is a <cite>User</cite> profile the context-menu will have the
following extra actions:</p>
<ul class="simple">
<li>Remove selected instance(s).</li>
<li>Update selected instance(s).</li>
</ul>
</div>
<div class="section" id="filter-instances">
<h3>Filter instances</h3>
<p>When a filter is enabled and the instance it's value that is being
matched is unknown then it is excluded by default!</p>
<div class="section" id="network">
<h4>Network</h4>
<p>Filter instances on network type. Only instances that match one of the
checked network types remain.</p>
</div>
<div class="section" id="require-asn-privacy">
<h4>Require ASN privacy</h4>
<p>Excludes instances that run their server at a known malicious network.
Like for example CloudFlare, Google, Akamai etc..</p>
<p>This does not give any guarantee, it only filters <strong>known</strong> privacy
violators!</p>
<p>For a full list of known malicious networks (technical):
<a class="reference external" href="https://github.com/dalf/searx-stats2/blob/master/searxstats/data/asn.py">https://github.com/dalf/searx-stats2/blob/master/searxstats/data/asn.py</a></p>
</div>
<div class="section" id="require-ipv6">
<h4>Require IPv6</h4>
<p>Exclude instances that don't have at least one IPv6 address.</p>
</div>
<div class="section" id="version">
<h4>Version</h4>
<p>Include only instances that have a searx version that has been added to
this widget. Leave empty to allow all searx versions.</p>
</div>
<div class="section" id="blacklist">
<h4>Blacklist</h4>
<p>Here are the URLs of the instances that have been manually blacklisted.
There is a button right to each blacklist item to remove it from the
blacklist.</p>
<p>You can manually blacklist a instance by right clicking on a instance in
the instances table and click 'Add to blacklist'; multiple instances can
be blacklisted at once.</p>
<p>Blacklisted instances will be excluded from the table by default.</p>
</div>
<div class="section" id="whitelist">
<h4>Whitelist</h4>
<p>Here are the URLs of the instances that have been manually whitelisted.
There is a button right to each whitelist item to remove it from the
whitelist.</p>
<p>You can manually whitelist a instance by right clicking on a instance in
the instances table and click 'Add to whitelist'; multiple instances can
be whitelisted at once.</p>
<p>Whitelisted instances will be in the table by default.</p>
</div>
</div>
</div>
<div class="section" id="search">
<span id="usage-search"></span><h2>Search</h2>
<div class="section" id="search-bar">
<span id="usage-search-bar"></span><h3>Search bar</h3>
<img alt="images/search_bar.png" src="images/search_bar.png" />
<div class="section" id="fallback">
<span id="usage-search-bar-fallback"></span><h4>Fallback</h4>
<p>If checked it will pick a random instance from the instances table if a
search request fails one way or another and re-try the same request with
the freshly picked instance. There is a maximum amount of 10 tries (10
different instances to try the same request on).</p>
<p>What is fail?</p>
<ul class="simple">
<li>Connection errors including timeout.</li>
<li>Wrong status code (not 200).</li>
<li>No or malformed results returned.</li>
</ul>
</div>
<div class="section" id="random-every">
<span id="usage-search-random-every"></span><h4>Random every</h4>
<p>If checked it will automatically pick a random instance on a search request,
it will also hide the 'Random search button' because it makes it obsolete.</p>
<p>If not checked it will do search requests on the same instance unless the
request fails somehow and 'Fallback' is checked. Exception is when the
'Random search button' is used for the search request.</p>
</div>
<div class="section" id="random-search-button">
<span id="usage-search-bar-random-search-button"></span><h4>Random search button</h4>
<p>When pressed it will pick a random instance from the list and preform the
search request.</p>
</div>
<div class="section" id="reload-button">
<span id="usage-search-bar-reload-button"></span><h4>Reload button</h4>
<p>When pressed it basically preforms a search request without 'Fallback'
whenever it is enabled or not, it also doesn't reset the page number. So
it can act as a reload button thus it's name, but it does more.</p>
<p>Note: When a search argument like the search query, instance URL,
categories/engines etc. has changed by user interaction it will do the
request with those changes, that isn't a real reload of the previous
request.</p>
<p>Dev-note: Probably this behavior should change or the name/icon should
change to something more fitting.</p>
</div>
<div class="section" id="search-button">
<span id="usage-search-bar-search-button"></span><h4>Search button</h4>
<p>Preform a search request on the currently selected instance.</p>
<p>Page number is reset, 'Fallback' and 'Random Every' options are honored.</p>
</div>
<div class="section" id="search-query-input">
<span id="usage-search-bar-search-query-input"></span><h4>Search query input</h4>
<p>The query you like to search for.</p>
<p>See <a class="reference external" href="https://asciimoo.github.io/searx/user/search_syntax.html">https://asciimoo.github.io/searx/user/search_syntax.html</a> for what is
possible.</p>
<p>It will do a search request on <tt class="docutils literal">enter</tt> key pressed, same behavior as
when the 'Search button' has been pressed.</p>
</div>
</div>
<div class="section" id="search-options">
<span id="usage-search-options"></span><h3>Search options</h3>
<img alt="Search options bar" src="images/search_options.png" />
<p>Right clicking in (on the picture above) the dark area opens a
context-menu where you can manage what options you want to be visible or
not as shown in the image below.</p>
<img alt="Search options context menu" src="images/search_options_rmb.png" />
<div class="section" id="categories">
<span id="usage-search-options-categories"></span><h4>Categories</h4>
<img alt="Categories menu" class="align-right" src="images/categories_menu.png" />
<p>A category is basically a collection of engines. When a category gets checked
then all the engines it represents will also be checked which in turn will
filter out all searx-instances that don't have at least one of the checked
engines enabled.</p>
<p>Multiple categories may be selected.</p>
<p>The default (non-editable) categories will be compiled from categories listed
in engines. Besides default categories there is also a option to create custom
categories.</p>
<img alt="Custom categories window" src="images/custom_categories.png" />
</div>
<div class="section" id="engines">
<span id="usage-search-options-engines"></span><h4>Engines</h4>
<p>Here you can toggle what search engines should be enabled. It will
automatically filter out all instances from the instances table that doesn't
have at least one of the checked engines enabled. The checked engines will
be send with a search request to a searx instance with the <cite>enabled_engines</cite>
param. You should only get results from engines that are checked.</p>
<p>If no engine is checked it means that it may return results of any engine
in the list.</p>
<p>The list with engines is created with data from the
<a class="reference internal" href="#usage-instances-table">instances table</a>, so only engines are listed that
are available from the instances table.</p>
</div>
<div class="section" id="period">
<span id="usage-search-options-period"></span><h4>Period</h4>
<p>Search period you like results from. Options are <tt class="docutils literal">Last day</tt>,
<tt class="docutils literal">Last week</tt>, <tt class="docutils literal">Last month</tt> or <tt class="docutils literal">Last year</tt>.</p>
</div>
<div class="section" id="language">
<span id="usage-search-options-language"></span><h4>Language</h4>
<p>If you want results in a specific language than you can select one here.</p>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<hr class="footer" />
<a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt/raw/master/docs/index.rst">View document source</a>.
Generated on: 2020-12-17 22:04 UTC.
Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.

</div>
</body>
</html>
